package com.itheima.d2_xml;

import org.dom4j.Document;
import org.dom4j.Element;
import org.dom4j.io.SAXReader;

import java.util.List;

/**
 * 目标：掌握使用Dom4j框架解析XML文件。
 */
public class Dom4JTest1 {
    public static void main(String[] args) throws Exception {
        //TODO 将xml文件夹中的users.xml内容解析出来

        // 1、创建一个Dom4J框架提供的解析器对象
        SAXReader saxReader = new SAXReader();

        // 2、使用saxReader对象把需要解析的XML文件读成一个Document对象。
        Document doc = saxReader.read("day11properties-xml-log-thread/src/com/itheima/d2_xml/hello.xml");

        // System.out.println("rootElement = " + rootElement);
        // 3、从文档对象中解析元素内容
        // 3.1、获取根元素下的全部一级子元素。
        Element rootElement = doc.getRootElement();
        // 3.2、获取当前元素下的某个子元素。
        List<Element> elements = rootElement.elements();

        // 4、获取元素的属性信息呢？
        for (Element element : elements) {
            System.out.println(element.getName());
            List<Element> elements1 = element.elements();
            for (Element element1 : elements1) {
                //System.out.println(element1.getName());
                System.out.println(element1.getText());
             //   System.out.println(element1.elementText("name"));
                //System.out.println(element1.elementText("price"));
            }
        }

    }


}
